草庐IT

MIME 类型

全部标签

c# - 使用 XDocument 将多个不同类型的对象序列化为单个 XML

我正在尝试使用XDocument作为基础将对象列表序列化为XML。这样做的目的是在WCF服务中记录请求数据。我的问题是如何获取对象的可变列表并将它们转换为XDocument?我能找到的所有示例都是如何对单个对象执行此操作,而不是对不同复杂类型的多个对象执行此操作。我想要的输出是这样的:Test2014-12-22T16:33:00123456最初我是从其他Stackoverflow示例中拼凑出来的,但我想改用XDocument。privatestaticXmlDocumentCreateXmlFromObjects(stringrootElementName,paramsobject[

java - 与元素类型 "xsi"关联的属性 "xsi:schemaLocation"的前缀 "beans"未绑定(bind)

为什么会出现这个错误[FatalError]:Theprefix"xsi"forattribute"xsi:schemaLocation"associatedwithanelementtype"beans"isnotbound.在我的XML文件的标题处:错误出现在我的XML声明的最后一行。请问我该怎么做才能消除此错误? 最佳答案 简单添加xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"添加到您的bean元素以消除该错误。 关于ja

c# - 如何序列化基类型的集合并在易于阅读的 XML 中查看具体类型

我有一个列表,其中填充了各种具体类型的对象,这些对象是BaseType的子类我正在使用WCFDataContractSerializer有什么办法让它生成?真正的目标是让用户生成一些XML以加载到内存中,而用户的技能水平要求他们提供原始XML是不会成功的。 最佳答案 DataContractSerializer并非旨在让您控制输出。它被设计为快速、隐式且易于归因于一个类。您需要的是XmlSerializer。这使您可以更好地控制XML输出。请注意,在我下面的示例中,我指定了很多可以从属性名称中推断出来的东西,但这只是为了让您觉得您可

xml - "00"是 XML 模式日期数据类型的合法月份和/或日期值吗?

我正在设计XML引用书目并考虑如何捕获发布日期。对于我处理的大部分作品(书籍),出版日期仅包括年份,但对于一些(期刊文章)它是年和月,而对于其他(报纸文章)它是年,月和日。为简单起见,我想使用一个元素来包含所有这三种变体。研究规范(http://www.w3.org/TR/xmlschema-2/的附录D.2),我发现如果我的元素是date数据类型,我不能只省略我不这样做的日期和/或月份需要它们(ISO8601允许您这样做的方式),因为这些表示用于不同的数据类型(分别为gYearMonth和gYear)。但是我可以为不需要的值使用零吗?像这样:2009-04-002007-00-00规

java - JAXB:未定义注释类型 XmlElement 的属性名称

当我尝试为JAXB的XmlElement分配name属性时,我在Eclipse中收到错误:TheattributenameisundefinedfortheannotationtypeXmlElement我的模型类示例:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassComponents{Componentcomponent;@XmlElement(name="component")//erroronthislinepublicvoidsetComponent(Componentcomponent){this

xml - 如何在 XSD 中为多个元素重用复杂类型?

我完全找不到任何关于此的信息,可能是因为我没有记下术语。我想要做的是为我已经拥有的货币创建一个模板元素,并以两个不同的名称(即currentBalance和maxBalance)在两个地方使用它。我目前这个模板的格式是: 最佳答案 简单地全局定义和命名您希望使用的复杂类型,然后在需要的地方引用它: 关于xml-如何在XSD中为多个元素重用复杂类型?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

xml - 防止 IEnumerable 和 ICollection<T> & 继承类型的 XML 序列化

注意:XMLIgnore不是答案!好的,下面是我关于XMLSerializationandInheritedTypes的问题,我开始将该代码集成到我正在处理的应用程序中,愚蠢地认为一切都会顺利..我遇到了一些实现IEnumerable和ICollection类的问题问题在于,当XMLSerializer开始序列化它们时,它将它们视为外部属性,而不是使用我们希望它使用的属性(即带有我们的AbstractXmlSerializer的属性))它来到这里并倒下(由于类型不匹配),几乎让我们回到原点。您也不能使用XmlIgnore属性修饰这些方法,因此我们不能那样阻止它。我目前的解决方案是删除接

ruby - XPath 查找所有后续 sibling ,直到特定类型的下一个 sibling

鉴于此XML/HTML:Label1Value1Label2Value2Label3Value3aValue3bLabel4Value4我想找到所有,然后为每个找到以下直到下一个。使用Ruby的Nokogiri我可以这样完成:dl.xpath('dt').eachdo|dt|ct=dt.xpath('count(following-sibling::dt)')dds=dt.xpath("following-sibling::dd[count(following-sibling::dt)=#{ct}]")puts"#{dt.text}:#{dds.map(&:text).join(','

java - 类型安全 : Unchecked cast from Object to JAXBElement<User>

我有一个Actor的概率JAXBElementjaxbElement=(JAXBElement)unmarshaller.unmarshal(sr);这是行不通的,大家可以帮帮我吗?我不能这样做:我给你看我的代码:StringReadersr=newStringReader(this.message);JAXBElementjaxbElement=(JAXBElement)unmarshaller.unmarshal(sr);如果我这样做,我会出错,因为我使用了StringReader:JAXBElementjaxbElement=unmarshaller.unmarshal(sr,U

xml - 如何使用 Xml.Save 强制或指定编码类型?

我有一个正在使用PowerShell修改的XML配置文件,当我使用Xml.Save保存文件时,它会更改编码类型。当我打开我试图在Notepad++中编辑的原始文件时,编码类型列为“UTF-8withoutBOM”。当我在使用Xml.Save编辑后在Notepad++中打开文件时,编码类型仅列为“UTF-8”。这会导致使用此文件的程序出错,提示它无法解析配置属性。如果我在Notepad++中打开EDITED文件,将编码类型更改为“UTF-8withoutBOM”,然后保存文件。然后程序将正常运行。如何在保存文件时强制或指定Xml.Save使用“UTF-8withoutBOM”编码类型?我